package 传智播客_黑马.java高级.IO流.序列化;

import java.io.*;

public class 序列化1 {
    public static void main(String[] args) throws IOException{
        /*
        注意:想要序列化一个自定义的类,则那个类必须实现Serializable接口
            实现这个接口之后会有一个static final long serialVersionUID变量,
            每次更新自定义类的时候这个变量的值就会更新,当已经序列化的类的UID和当前自定义类的UID不匹配时,
            将无法完成反序列化.
            解决方法是添加一条语句
                static final long serialVersionUID = (随便的一个long类型的变量);
         */
        //创建一个普通的文件输出流对象
        FileOutputStream outputStream = new FileOutputStream("D:\\mycode\\ideal\\ALLMYTHING\\src\\传智播客_黑马\\java高级\\IO流\\序列化\\ins.txt");
        //创建一个ObjectOutputStream对象
        ObjectOutputStream oos = new ObjectOutputStream(outputStream);
        //准备需要进行序列化的内容
        Person person = new Person("小王",18);
        Person[] person1 = new Person[]{person,person,person};
        //通过ObjectOutputStream对象的write方法将内容对象化处理
        oos.writeObject(person1);
        //按照常理,关闭流
        oos.close();

    }
}
